home *** CD-ROM | disk | FTP | other *** search
-
- /******************************************************************************
- * Script by Den, Home Inc. *
- * *
- * ╤Ω≡Φ∩≥ Σδ Ωε∞∩Φδ ÷ΦΦ ±Ω≡Φ∩≥εΓ NSIS *
- * *
- * *
- ******************************************************************************/
-
- // εß· ΓδσφΦσ ∩σ≡σ∞σφφ√⌡
- // ********* ε∩Φ±αφΦσ εΩφα εß ε°ΦßΩσ ****************************************
- var ICONERROR = 0x10; // ╬╪╚┴╩└ OK
- var FRM_CAPTION = "╬°ΦßΩα"; // φατΓαφΦσ ⌠ε≡∞√
- var ERR_MESSAGE = "╘αΘδ φσ ταΣαφ!"; // ±εεß∙σφΦσ εß ε°ΦßΩσ
- var ERR_MESSAGE1 = "╨α±°Φ≡σφΦσ ⌠αΘδα φσ "; // ±εεß∙σφΦσ εß ε°ΦßΩσ
-
- // ********* ε∩Φ±αφΦσ Ωεφ±εδⁿφ√⌡ Ωε∞αφΣ *************************************
- var COMPILER_CMD = "D:\\Program Files\\NSIS\\makensisw.exe"; // Γ√τεΓ Ωε∞∩Φδ ≥ε≡α NSIS
-
- // ********* ε∩Φ±αφΦσ ≡α±°Φ≡σφΦΘ ⌠αΘδεΓ *************************************
- var NSIS_EXT = "nsi"; // ≡α±°Φ≡σφΦσ Σδ ±Ω≡Φ∩≥εΓ NSIS
-
- // ε∩≡σΣσδσφΦσ Φ∞σφΦ ⌠αΘδα Φ σπε ≡α±°Φ≡σφΦ
- // ∩≡εΓσ≡ σ∞ Φ∞ ⌠αΘδα, σ±δΦ εφε ∩≤±≥εσ, ≥ε ±εß∙ασ∞ εß ²≥ε∞
- if (Application.FileName() == "") {
- Application.Message(FRM_CAPTION, ERR_MESSAGE, ICONERROR);
- }
- else {
- // ⌠ε≡∞Φ≡≤σ∞ Φ∞ ⌠αΘδα Φ σπε ≡α±°Φ≡σφΦσ
- var Name = ""; // τΣσ±ⁿ ß≤Σσ≥ Φ∞ ⌠αΘδα
- var Ext = ""; // τΣσ±ⁿ ß≤Σσ≥ ≡α±°Φ≡σφΦσ ⌠αΘδα
- var Full_Name = Application.FileName(); // ∩εδφεσ Φ∞ ± ∩≤≥σ∞
- var ExtOff = Full_Name.lastIndexOf('.'); //φε∞σ≡ πΣσ ταΩαφ≈ΦΓασ≥± Φ∞ ⌠αΘδα
-
- // σ±δΦ ≡α±°Φ≡σφΦ φσ≥, ≥ε φε∞σ≡ ≡αΓσφ ΣδΦφσ ±≥≡εΩΦ
- if (ExtOff == -1) ExtOff = Full_Name.length;
-
- // Γ√Σσδ σ∞ Φ∞
- Name = Full_Name.substring(Full_Name.lastIndexOf('\\') + 1, ExtOff);
-
- // Γ√Σσδ σ∞ ≡α±°Φ≡σφΦσ
- if (ExtOff + 1 < Full_Name.length) Ext = Full_Name.substring(ExtOff + 1);
-
- // Σδ ≥επε ≈≥εß√ Ωε∞∩ΦδΦ≡εΓα≥ⁿ ≡α±°Φ≡σφΦσ Σεδµφε ß√≥ⁿ "nsi"
- if (Ext != NSIS_EXT){ // σ±δΦ φσ≥ ≥ε Γ√ΓεΣΦ∞ ±εεß∙σφΦσ εß ²≥ε∞
- Application.Message(FRM_CAPTION, ERR_MESSAGE1 + '\"' + CPP_EXT + '\"', ICONERROR);
- }
- else {
- // Φφα≈σ ±ε⌡≡αφ σ∞ ⌠αΘδ
- Application.Save
- // ΓΩδ■≈ασ∞ Ωεφ±εδⁿ Φ Ωε∞∩ΦδΦ≡≤σ∞
- Console.Execute('\"' + COMPILER_CMD + '\"' + " " + '\"' + Full_Name + '\"');
- Console.SetVisible(false); // ταΩ≡√Γασ∞ Ωεφ±εδⁿ
- }
- }
-